/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine SDK - resource
// Copyright( c) 2014.  All Rights Reserved
//
// File:		AEResourceLoaderI.h
// Author:		Gianluca Belardelli
// Date:		27/11/2014
//
/////////////////////////////////////////////////////////////////////////
#ifndef _AERESOURCELOADERI_H_
#define _AERESOURCELOADERI_H_

/// \brief
///   Pure virtual interface for resource loading.
class AEResourceLoaderI
{
public:
	/// \brief Destructor
	virtual ~AEResourceLoaderI( void ) {}

	/// \brief
	///   Returns a list of supported file extensions for this provider. 
	///
	/// \param iListCount
	///   This reference must receive the number of list entries in the returned array (typically this is 1)
	///
	/// \return 
	///   List of strings with iListCount entries. Each string represents a file extension (without '.' and case-insensitive) that can be loaded by this provider. 
	virtual const char **GetSupportedFileExtensions( AEINT32 &nListCount ) = 0;

};

#endif // _AERESOURCELOADERI_H_